﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR409Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR409Response {
        
        private string @__isikukood;
        
        private string @__kOVKood;
        
        private string @__dokNimi;
        
        private string @__dokNumber;
        
        private string @__eesnimi;
        
        private string @__perenimi;
        
        private int @__veakood;
        
        private string @__veatekst;
        
        public RR409Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR409Response(string @isikukood, string @kOVKood, string @dokNimi, string @dokNumber, string @eesnimi, string @perenimi, int @veakood, string @veatekst) {
            this.@__isikukood = @isikukood;
            this.@__kOVKood = @kOVKood;
            this.@__dokNimi = @dokNimi;
            this.@__dokNumber = @dokNumber;
            this.@__eesnimi = @eesnimi;
            this.@__perenimi = @perenimi;
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR409Response(IRR409Response @rR409Response) {
            this.@__isikukood = @rR409Response.Isikukood;
            this.@__kOVKood = @rR409Response.KOVKood;
            this.@__dokNimi = @rR409Response.DokNimi;
            this.@__dokNumber = @rR409Response.DokNumber;
            this.@__eesnimi = @rR409Response.Eesnimi;
            this.@__perenimi = @rR409Response.Perenimi;
            this.@__veakood = @rR409Response.Veakood;
            this.@__veatekst = @rR409Response.Veatekst;
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string KOVKood {
            get {
                return this.@__kOVKood;
            }
            set {
                this.@__kOVKood = value;
            }
        }
        
        public virtual string DokNimi {
            get {
                return this.@__dokNimi;
            }
            set {
                this.@__dokNimi = value;
            }
        }
        
        public virtual string DokNumber {
            get {
                return this.@__dokNumber;
            }
            set {
                this.@__dokNumber = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Perenimi {
            get {
                return this.@__perenimi;
            }
            set {
                this.@__perenimi = value;
            }
        }
        
        public virtual int Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
    }
}
